package com.zheng.pvz.view
{
	import com.zheng.pvz.action.IAction;
	import com.zheng.pvz.model.proxy.DisplayProxy;
	
	import flash.display.DisplayObjectContainer;
	import flash.utils.getTimer;
	
	/**
	 * 植物的父类，被继承 
	 * @author Administrator
	 * 
	 */
	public class PlantClass extends HitObjectClass  implements IHitObject
	{
		//添加到显示列表的时间点
		public var putTimer:int;
		//类型名称
		public static  const TYPE:String="Plant_Class";
		
		public function PlantClass(contain:DisplayObjectContainer,plantProxy:DisplayProxy)
		{
			super(contain,plantProxy);
		}
		/**
		 * 在地图上放置植物 
		 * @param contain 容器
		 * @param tileProxy tile信息
		 * 
		 */
		override public function put():void{
			super.put();
			this.putTimer=getTimer();
		}
		/**
		 * 添加行为方式 
		 * @param action
		 * 
		 */
		override public function addAction(action:IAction):void{
			if(this.actionArr[action.getType()])return;
			this.actionArr[action.getType()]=action;
		}
		/**
		 * 状态改变，主要是显示状态 
		 * @param num 状态值
		 */
		override public function changedStatus(str:String):void{
			super.changedStatus(str);
		}
		
		/**
		 * 掉血死掉，被挖掉 
		 * 
		 */
		override public function delThis():void{
			super.delThis();
		}
		override public function getType():String{
			return PlantClass.TYPE;
		}
	}
}